/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package org.hl7.v3;

import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.common.util.Enumerator;

import org.eclipse.emf.ecore.EObject;

/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>POCDMT000040 Entry Relationship</b></em>'.
 * <!-- end-user-doc -->
 *
 * <p>
 * The following features are supported:
 * <ul>
 *   <li>{@link org.hl7.v3.POCDMT000040EntryRelationship#getRealmCode <em>Realm Code</em>}</li>
 *   <li>{@link org.hl7.v3.POCDMT000040EntryRelationship#getTypeId <em>Type Id</em>}</li>
 *   <li>{@link org.hl7.v3.POCDMT000040EntryRelationship#getTemplateId <em>Template Id</em>}</li>
 *   <li>{@link org.hl7.v3.POCDMT000040EntryRelationship#getSequenceNumber <em>Sequence Number</em>}</li>
 *   <li>{@link org.hl7.v3.POCDMT000040EntryRelationship#getSeperatableInd <em>Seperatable Ind</em>}</li>
 *   <li>{@link org.hl7.v3.POCDMT000040EntryRelationship#getAct <em>Act</em>}</li>
 *   <li>{@link org.hl7.v3.POCDMT000040EntryRelationship#getEncounter <em>Encounter</em>}</li>
 *   <li>{@link org.hl7.v3.POCDMT000040EntryRelationship#getObservation <em>Observation</em>}</li>
 *   <li>{@link org.hl7.v3.POCDMT000040EntryRelationship#getObservationMedia <em>Observation Media</em>}</li>
 *   <li>{@link org.hl7.v3.POCDMT000040EntryRelationship#getOrganizer <em>Organizer</em>}</li>
 *   <li>{@link org.hl7.v3.POCDMT000040EntryRelationship#getProcedure <em>Procedure</em>}</li>
 *   <li>{@link org.hl7.v3.POCDMT000040EntryRelationship#getRegionOfInterest <em>Region Of Interest</em>}</li>
 *   <li>{@link org.hl7.v3.POCDMT000040EntryRelationship#getSubstanceAdministration <em>Substance Administration</em>}</li>
 *   <li>{@link org.hl7.v3.POCDMT000040EntryRelationship#getSupply <em>Supply</em>}</li>
 *   <li>{@link org.hl7.v3.POCDMT000040EntryRelationship#isContextConductionInd <em>Context Conduction Ind</em>}</li>
 *   <li>{@link org.hl7.v3.POCDMT000040EntryRelationship#isInversionInd <em>Inversion Ind</em>}</li>
 *   <li>{@link org.hl7.v3.POCDMT000040EntryRelationship#isNegationInd <em>Negation Ind</em>}</li>
 *   <li>{@link org.hl7.v3.POCDMT000040EntryRelationship#getNullFlavor <em>Null Flavor</em>}</li>
 *   <li>{@link org.hl7.v3.POCDMT000040EntryRelationship#getTypeCode <em>Type Code</em>}</li>
 * </ul>
 * </p>
 *
 * @see org.hl7.v3.V3Package#getPOCDMT000040EntryRelationship()
 * @model extendedMetaData="name='POCD_MT000040.EntryRelationship' kind='elementOnly'"
 * @generated
 */
public interface POCDMT000040EntryRelationship extends EObject {
	/**
	 * Returns the value of the '<em><b>Realm Code</b></em>' containment reference list.
	 * The list contents are of type {@link org.hl7.v3.CS1}.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Realm Code</em>' containment reference list isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Realm Code</em>' containment reference list.
	 * @see org.hl7.v3.V3Package#getPOCDMT000040EntryRelationship_RealmCode()
	 * @model containment="true"
	 *        extendedMetaData="kind='element' name='realmCode' namespace='##targetNamespace'"
	 * @generated
	 */
	EList<CS1> getRealmCode();

	/**
	 * Returns the value of the '<em><b>Type Id</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Type Id</em>' containment reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Type Id</em>' containment reference.
	 * @see #setTypeId(POCDMT000040InfrastructureRootTypeId)
	 * @see org.hl7.v3.V3Package#getPOCDMT000040EntryRelationship_TypeId()
	 * @model containment="true"
	 *        extendedMetaData="kind='element' name='typeId' namespace='##targetNamespace'"
	 * @generated
	 */
	POCDMT000040InfrastructureRootTypeId getTypeId();

	/**
	 * Sets the value of the '{@link org.hl7.v3.POCDMT000040EntryRelationship#getTypeId <em>Type Id</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Type Id</em>' containment reference.
	 * @see #getTypeId()
	 * @generated
	 */
	void setTypeId(POCDMT000040InfrastructureRootTypeId value);

	/**
	 * Returns the value of the '<em><b>Template Id</b></em>' containment reference list.
	 * The list contents are of type {@link org.hl7.v3.II}.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Template Id</em>' containment reference list isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Template Id</em>' containment reference list.
	 * @see org.hl7.v3.V3Package#getPOCDMT000040EntryRelationship_TemplateId()
	 * @model containment="true"
	 *        extendedMetaData="kind='element' name='templateId' namespace='##targetNamespace'"
	 * @generated
	 */
	EList<II> getTemplateId();

	/**
	 * Returns the value of the '<em><b>Sequence Number</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Sequence Number</em>' containment reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Sequence Number</em>' containment reference.
	 * @see #setSequenceNumber(INT1)
	 * @see org.hl7.v3.V3Package#getPOCDMT000040EntryRelationship_SequenceNumber()
	 * @model containment="true"
	 *        extendedMetaData="kind='element' name='sequenceNumber' namespace='##targetNamespace'"
	 * @generated
	 */
	INT1 getSequenceNumber();

	/**
	 * Sets the value of the '{@link org.hl7.v3.POCDMT000040EntryRelationship#getSequenceNumber <em>Sequence Number</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Sequence Number</em>' containment reference.
	 * @see #getSequenceNumber()
	 * @generated
	 */
	void setSequenceNumber(INT1 value);

	/**
	 * Returns the value of the '<em><b>Seperatable Ind</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Seperatable Ind</em>' containment reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Seperatable Ind</em>' containment reference.
	 * @see #setSeperatableInd(BL1)
	 * @see org.hl7.v3.V3Package#getPOCDMT000040EntryRelationship_SeperatableInd()
	 * @model containment="true"
	 *        extendedMetaData="kind='element' name='seperatableInd' namespace='##targetNamespace'"
	 * @generated
	 */
	BL1 getSeperatableInd();

	/**
	 * Sets the value of the '{@link org.hl7.v3.POCDMT000040EntryRelationship#getSeperatableInd <em>Seperatable Ind</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Seperatable Ind</em>' containment reference.
	 * @see #getSeperatableInd()
	 * @generated
	 */
	void setSeperatableInd(BL1 value);

	/**
	 * Returns the value of the '<em><b>Act</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Act</em>' containment reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Act</em>' containment reference.
	 * @see #setAct(POCDMT000040Act)
	 * @see org.hl7.v3.V3Package#getPOCDMT000040EntryRelationship_Act()
	 * @model containment="true"
	 *        extendedMetaData="kind='element' name='act' namespace='##targetNamespace'"
	 * @generated
	 */
	POCDMT000040Act getAct();

	/**
	 * Sets the value of the '{@link org.hl7.v3.POCDMT000040EntryRelationship#getAct <em>Act</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Act</em>' containment reference.
	 * @see #getAct()
	 * @generated
	 */
	void setAct(POCDMT000040Act value);

	/**
	 * Returns the value of the '<em><b>Encounter</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Encounter</em>' containment reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Encounter</em>' containment reference.
	 * @see #setEncounter(POCDMT000040Encounter)
	 * @see org.hl7.v3.V3Package#getPOCDMT000040EntryRelationship_Encounter()
	 * @model containment="true"
	 *        extendedMetaData="kind='element' name='encounter' namespace='##targetNamespace'"
	 * @generated
	 */
	POCDMT000040Encounter getEncounter();

	/**
	 * Sets the value of the '{@link org.hl7.v3.POCDMT000040EntryRelationship#getEncounter <em>Encounter</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Encounter</em>' containment reference.
	 * @see #getEncounter()
	 * @generated
	 */
	void setEncounter(POCDMT000040Encounter value);

	/**
	 * Returns the value of the '<em><b>Observation</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Observation</em>' containment reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Observation</em>' containment reference.
	 * @see #setObservation(POCDMT000040Observation)
	 * @see org.hl7.v3.V3Package#getPOCDMT000040EntryRelationship_Observation()
	 * @model containment="true"
	 *        extendedMetaData="kind='element' name='observation' namespace='##targetNamespace'"
	 * @generated
	 */
	POCDMT000040Observation getObservation();

	/**
	 * Sets the value of the '{@link org.hl7.v3.POCDMT000040EntryRelationship#getObservation <em>Observation</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Observation</em>' containment reference.
	 * @see #getObservation()
	 * @generated
	 */
	void setObservation(POCDMT000040Observation value);

	/**
	 * Returns the value of the '<em><b>Observation Media</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Observation Media</em>' containment reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Observation Media</em>' containment reference.
	 * @see #setObservationMedia(POCDMT000040ObservationMedia)
	 * @see org.hl7.v3.V3Package#getPOCDMT000040EntryRelationship_ObservationMedia()
	 * @model containment="true"
	 *        extendedMetaData="kind='element' name='observationMedia' namespace='##targetNamespace'"
	 * @generated
	 */
	POCDMT000040ObservationMedia getObservationMedia();

	/**
	 * Sets the value of the '{@link org.hl7.v3.POCDMT000040EntryRelationship#getObservationMedia <em>Observation Media</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Observation Media</em>' containment reference.
	 * @see #getObservationMedia()
	 * @generated
	 */
	void setObservationMedia(POCDMT000040ObservationMedia value);

	/**
	 * Returns the value of the '<em><b>Organizer</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Organizer</em>' containment reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Organizer</em>' containment reference.
	 * @see #setOrganizer(POCDMT000040Organizer)
	 * @see org.hl7.v3.V3Package#getPOCDMT000040EntryRelationship_Organizer()
	 * @model containment="true"
	 *        extendedMetaData="kind='element' name='organizer' namespace='##targetNamespace'"
	 * @generated
	 */
	POCDMT000040Organizer getOrganizer();

	/**
	 * Sets the value of the '{@link org.hl7.v3.POCDMT000040EntryRelationship#getOrganizer <em>Organizer</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Organizer</em>' containment reference.
	 * @see #getOrganizer()
	 * @generated
	 */
	void setOrganizer(POCDMT000040Organizer value);

	/**
	 * Returns the value of the '<em><b>Procedure</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Procedure</em>' containment reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Procedure</em>' containment reference.
	 * @see #setProcedure(POCDMT000040Procedure)
	 * @see org.hl7.v3.V3Package#getPOCDMT000040EntryRelationship_Procedure()
	 * @model containment="true"
	 *        extendedMetaData="kind='element' name='procedure' namespace='##targetNamespace'"
	 * @generated
	 */
	POCDMT000040Procedure getProcedure();

	/**
	 * Sets the value of the '{@link org.hl7.v3.POCDMT000040EntryRelationship#getProcedure <em>Procedure</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Procedure</em>' containment reference.
	 * @see #getProcedure()
	 * @generated
	 */
	void setProcedure(POCDMT000040Procedure value);

	/**
	 * Returns the value of the '<em><b>Region Of Interest</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Region Of Interest</em>' containment reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Region Of Interest</em>' containment reference.
	 * @see #setRegionOfInterest(POCDMT000040RegionOfInterest)
	 * @see org.hl7.v3.V3Package#getPOCDMT000040EntryRelationship_RegionOfInterest()
	 * @model containment="true"
	 *        extendedMetaData="kind='element' name='regionOfInterest' namespace='##targetNamespace'"
	 * @generated
	 */
	POCDMT000040RegionOfInterest getRegionOfInterest();

	/**
	 * Sets the value of the '{@link org.hl7.v3.POCDMT000040EntryRelationship#getRegionOfInterest <em>Region Of Interest</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Region Of Interest</em>' containment reference.
	 * @see #getRegionOfInterest()
	 * @generated
	 */
	void setRegionOfInterest(POCDMT000040RegionOfInterest value);

	/**
	 * Returns the value of the '<em><b>Substance Administration</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Substance Administration</em>' containment reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Substance Administration</em>' containment reference.
	 * @see #setSubstanceAdministration(POCDMT000040SubstanceAdministration)
	 * @see org.hl7.v3.V3Package#getPOCDMT000040EntryRelationship_SubstanceAdministration()
	 * @model containment="true"
	 *        extendedMetaData="kind='element' name='substanceAdministration' namespace='##targetNamespace'"
	 * @generated
	 */
	POCDMT000040SubstanceAdministration getSubstanceAdministration();

	/**
	 * Sets the value of the '{@link org.hl7.v3.POCDMT000040EntryRelationship#getSubstanceAdministration <em>Substance Administration</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Substance Administration</em>' containment reference.
	 * @see #getSubstanceAdministration()
	 * @generated
	 */
	void setSubstanceAdministration(POCDMT000040SubstanceAdministration value);

	/**
	 * Returns the value of the '<em><b>Supply</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Supply</em>' containment reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Supply</em>' containment reference.
	 * @see #setSupply(POCDMT000040Supply)
	 * @see org.hl7.v3.V3Package#getPOCDMT000040EntryRelationship_Supply()
	 * @model containment="true"
	 *        extendedMetaData="kind='element' name='supply' namespace='##targetNamespace'"
	 * @generated
	 */
	POCDMT000040Supply getSupply();

	/**
	 * Sets the value of the '{@link org.hl7.v3.POCDMT000040EntryRelationship#getSupply <em>Supply</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Supply</em>' containment reference.
	 * @see #getSupply()
	 * @generated
	 */
	void setSupply(POCDMT000040Supply value);

	/**
	 * Returns the value of the '<em><b>Context Conduction Ind</b></em>' attribute.
	 * The default value is <code>"true"</code>.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Context Conduction Ind</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Context Conduction Ind</em>' attribute.
	 * @see #isSetContextConductionInd()
	 * @see #unsetContextConductionInd()
	 * @see #setContextConductionInd(boolean)
	 * @see org.hl7.v3.V3Package#getPOCDMT000040EntryRelationship_ContextConductionInd()
	 * @model default="true" unsettable="true" dataType="org.hl7.v3.Bl"
	 *        extendedMetaData="kind='attribute' name='contextConductionInd'"
	 * @generated
	 */
	boolean isContextConductionInd();

	/**
	 * Sets the value of the '{@link org.hl7.v3.POCDMT000040EntryRelationship#isContextConductionInd <em>Context Conduction Ind</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Context Conduction Ind</em>' attribute.
	 * @see #isSetContextConductionInd()
	 * @see #unsetContextConductionInd()
	 * @see #isContextConductionInd()
	 * @generated
	 */
	void setContextConductionInd(boolean value);

	/**
	 * Unsets the value of the '{@link org.hl7.v3.POCDMT000040EntryRelationship#isContextConductionInd <em>Context Conduction Ind</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #isSetContextConductionInd()
	 * @see #isContextConductionInd()
	 * @see #setContextConductionInd(boolean)
	 * @generated
	 */
	void unsetContextConductionInd();

	/**
	 * Returns whether the value of the '{@link org.hl7.v3.POCDMT000040EntryRelationship#isContextConductionInd <em>Context Conduction Ind</em>}' attribute is set.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return whether the value of the '<em>Context Conduction Ind</em>' attribute is set.
	 * @see #unsetContextConductionInd()
	 * @see #isContextConductionInd()
	 * @see #setContextConductionInd(boolean)
	 * @generated
	 */
	boolean isSetContextConductionInd();

	/**
	 * Returns the value of the '<em><b>Inversion Ind</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Inversion Ind</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Inversion Ind</em>' attribute.
	 * @see #isSetInversionInd()
	 * @see #unsetInversionInd()
	 * @see #setInversionInd(boolean)
	 * @see org.hl7.v3.V3Package#getPOCDMT000040EntryRelationship_InversionInd()
	 * @model unsettable="true" dataType="org.hl7.v3.Bl"
	 *        extendedMetaData="kind='attribute' name='inversionInd'"
	 * @generated
	 */
	boolean isInversionInd();

	/**
	 * Sets the value of the '{@link org.hl7.v3.POCDMT000040EntryRelationship#isInversionInd <em>Inversion Ind</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Inversion Ind</em>' attribute.
	 * @see #isSetInversionInd()
	 * @see #unsetInversionInd()
	 * @see #isInversionInd()
	 * @generated
	 */
	void setInversionInd(boolean value);

	/**
	 * Unsets the value of the '{@link org.hl7.v3.POCDMT000040EntryRelationship#isInversionInd <em>Inversion Ind</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #isSetInversionInd()
	 * @see #isInversionInd()
	 * @see #setInversionInd(boolean)
	 * @generated
	 */
	void unsetInversionInd();

	/**
	 * Returns whether the value of the '{@link org.hl7.v3.POCDMT000040EntryRelationship#isInversionInd <em>Inversion Ind</em>}' attribute is set.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return whether the value of the '<em>Inversion Ind</em>' attribute is set.
	 * @see #unsetInversionInd()
	 * @see #isInversionInd()
	 * @see #setInversionInd(boolean)
	 * @generated
	 */
	boolean isSetInversionInd();

	/**
	 * Returns the value of the '<em><b>Negation Ind</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Negation Ind</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Negation Ind</em>' attribute.
	 * @see #isSetNegationInd()
	 * @see #unsetNegationInd()
	 * @see #setNegationInd(boolean)
	 * @see org.hl7.v3.V3Package#getPOCDMT000040EntryRelationship_NegationInd()
	 * @model unsettable="true" dataType="org.hl7.v3.Bl"
	 *        extendedMetaData="kind='attribute' name='negationInd'"
	 * @generated
	 */
	boolean isNegationInd();

	/**
	 * Sets the value of the '{@link org.hl7.v3.POCDMT000040EntryRelationship#isNegationInd <em>Negation Ind</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Negation Ind</em>' attribute.
	 * @see #isSetNegationInd()
	 * @see #unsetNegationInd()
	 * @see #isNegationInd()
	 * @generated
	 */
	void setNegationInd(boolean value);

	/**
	 * Unsets the value of the '{@link org.hl7.v3.POCDMT000040EntryRelationship#isNegationInd <em>Negation Ind</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #isSetNegationInd()
	 * @see #isNegationInd()
	 * @see #setNegationInd(boolean)
	 * @generated
	 */
	void unsetNegationInd();

	/**
	 * Returns whether the value of the '{@link org.hl7.v3.POCDMT000040EntryRelationship#isNegationInd <em>Negation Ind</em>}' attribute is set.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return whether the value of the '<em>Negation Ind</em>' attribute is set.
	 * @see #unsetNegationInd()
	 * @see #isNegationInd()
	 * @see #setNegationInd(boolean)
	 * @generated
	 */
	boolean isSetNegationInd();

	/**
	 * Returns the value of the '<em><b>Null Flavor</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Null Flavor</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Null Flavor</em>' attribute.
	 * @see #setNullFlavor(Enumerator)
	 * @see org.hl7.v3.V3Package#getPOCDMT000040EntryRelationship_NullFlavor()
	 * @model dataType="org.hl7.v3.NullFlavor"
	 *        extendedMetaData="kind='attribute' name='nullFlavor'"
	 * @generated
	 */
	Enumerator getNullFlavor();

	/**
	 * Sets the value of the '{@link org.hl7.v3.POCDMT000040EntryRelationship#getNullFlavor <em>Null Flavor</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Null Flavor</em>' attribute.
	 * @see #getNullFlavor()
	 * @generated
	 */
	void setNullFlavor(Enumerator value);

	/**
	 * Returns the value of the '<em><b>Type Code</b></em>' attribute.
	 * The default value is <code>"XCRPT"</code>.
	 * The literals are from the enumeration {@link org.hl7.v3.XActRelationshipEntryRelationship}.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Type Code</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Type Code</em>' attribute.
	 * @see org.hl7.v3.XActRelationshipEntryRelationship
	 * @see #isSetTypeCode()
	 * @see #unsetTypeCode()
	 * @see #setTypeCode(XActRelationshipEntryRelationship)
	 * @see org.hl7.v3.V3Package#getPOCDMT000040EntryRelationship_TypeCode()
	 * @model default="XCRPT" unsettable="true" required="true"
	 *        extendedMetaData="kind='attribute' name='typeCode'"
	 * @generated
	 */
	XActRelationshipEntryRelationship getTypeCode();

	/**
	 * Sets the value of the '{@link org.hl7.v3.POCDMT000040EntryRelationship#getTypeCode <em>Type Code</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Type Code</em>' attribute.
	 * @see org.hl7.v3.XActRelationshipEntryRelationship
	 * @see #isSetTypeCode()
	 * @see #unsetTypeCode()
	 * @see #getTypeCode()
	 * @generated
	 */
	void setTypeCode(XActRelationshipEntryRelationship value);

	/**
	 * Unsets the value of the '{@link org.hl7.v3.POCDMT000040EntryRelationship#getTypeCode <em>Type Code</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #isSetTypeCode()
	 * @see #getTypeCode()
	 * @see #setTypeCode(XActRelationshipEntryRelationship)
	 * @generated
	 */
	void unsetTypeCode();

	/**
	 * Returns whether the value of the '{@link org.hl7.v3.POCDMT000040EntryRelationship#getTypeCode <em>Type Code</em>}' attribute is set.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return whether the value of the '<em>Type Code</em>' attribute is set.
	 * @see #unsetTypeCode()
	 * @see #getTypeCode()
	 * @see #setTypeCode(XActRelationshipEntryRelationship)
	 * @generated
	 */
	boolean isSetTypeCode();

} // POCDMT000040EntryRelationship
